﻿/********************************************************************************************************
  1. 스토어드명		: SP_CODE_MANAGEMENT_R
  2. 목적 & 기능		: Code에 대한 조회관리 (Cad Code / Part Code / Purchasing Part Code)
  3. 생성일자		: 2014.06.25
  4. 생성자 			: 조범준
  5. Used DB Name	: DB_EDUC
  6. Used DB Table	:
						Read	- STDCODE a, STDCODE_GROUP b
  7. 실행			:
						SP_CODE_MANAGEMENT_R 'Part'
						SP_CODE_MANAGEMENT_R 'Cad'
						SP_CODE_MANAGEMENT_R 'Purchasing Part'
 ********************************************************************************************************/
----------------------------------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE SP_CODE_MANAGEMENT_R
(
	iNAME			IN VARCHAR2,
	iCur			OUT SYS_REFCURSOR
)
IS
BEGIN
	OPEN iCur FOR
		SELECT 	a.OBJECTID, a.PAR_OBJECTID, a.GRP_OBJECTID, a.CODE, a.PATTERN, a.KOR_NAME, LEVEL
		FROM 	STDCODE a, STDCODE_GROUP b
		WHERE	a.GRP_OBJECTID = b.OBJECTID	AND
				b.NAME = iName
		START WITH a.PAR_OBJECTID = -1   						-- 부모의 시작 조건
		CONNECT BY PRIOR  a.OBJECTID = a.PAR_OBJECTID 			-- 자신의 키와 부모키를 비교
		ORDER SIBLINGS BY a.PAR_OBJECTID, a.OBJECTID;			-- 정렬 (일반적인 ORDER BY 가 아닌 계층내에서 정렬 할 수 있는 ORDER SIBLINGS BY)
	RETURN;
----------------------------------------------------------------------------------------------------------
END SP_CODE_MANAGEMENT_R;
